package com.tanhua.dubbo.server.api;

import com.tanhua.dubbo.server.pojo.RecommendUser;
import com.tanhua.dubbo.server.vo.PageInfo;

/**
 * @ClassName :  RecommendUserApi
 * @Author : Tenebrous
 * @Date: 2020/12/10 13:15
 * @Description :  推荐用户的接口
 */
public interface RecommendUserApi {

    /**
     * 查询一位得分最高的推荐用户
     * @param userId            被推荐的用户id
     * @return                  返回推荐信息
     */
    RecommendUser queryWithMaxScore(Long userId);

    /**
     * 按照得分倒序
     * @param userId            被推荐的用户id
     * @param pageNum           页数
     * @param pageSize          每页显示的数目
     * @return                  返回pageInfo 分页信息
     */
    PageInfo<RecommendUser> queryPageInfo(Long userId, Integer pageNum, Integer pageSize);

    /**
     * 查询推荐好友的缘分值
     *
     * @param userId
     * @param toUserId
     * @return
     */
    double queryScore(Long userId, Long toUserId);
}
